﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BOL.UI;
using WebLib;
using System.Web.Script.Services;
using System.Web.Services;
using MapControl;
using System.Text;
using BOL;
using BOL.UI;
using BOL.Cliente;
using BOL.Ventas;
using DAL;
using UtilityExtensions;

namespace UILGestion.VentaAdmin.OrdenVenta
{
    public partial class OrdenVentaEditLightForm : System.Web.UI.Page
    {

        [WebMethod(), ScriptMethod()]
        public static string GetCliente(String prefixText, String contextKey)
        {

            ClienteSearchInfo nuevo = new ClienteSearchInfo();
            nuevo.descripcion = "<strong><span  style='color: #FFFF00;background-color: #800000;'>Registrar nuevo Cliente</span></strong>";
            nuevo.idInternal = 0;


            var p = (from a in DbUtil.Db.Clientes
                     where (a.descripcion).Contains(prefixText)
                     select new ClienteSearchInfo
                     {
                         idInternal = a.idInternal,
                         descripcion = a.descripcion,
                         numDocumento = String.Format("{0}{1}", a.TipoDocumento.abreviacion, a.numDocumento),
                         correo = a.email,
                         direccion = a.razonSocial,
                         telefono = a.telefono
                     }).Take(10);

            var q = p.ToList();
            q.Add(nuevo);
            return Util.Tbl2Str(Util.EntidadToDataTable(q));

        }

        public OrdenVentaEditLightForm()
        {
            bol = new OrdenVentaBL();
        }

        private OrdenVentaBL bol;
        private string ORDENVENTAITEMINFO="OrdenVentaItemInfo";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                UIItem.Value = (string)Request.QueryString["type"];
                FormatForm();
               
            }
        }


        public void FormatForm()
        {
            //----------------------
            ShowAllComboBox();
            //----------------------


        }
        protected void formatoVentaDDL_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idFormato = formatoVentaDDL.SelectedValue.ToInt();
            if (idFormato > 0)
            {
                var formato = DbUtil.Db.FormatoVentas.Single(p => p.idinternal == idFormato);
                bancoPNL.Visible = false;
                if (formato.bitBanco)
                {
                    bancoPNL.Visible = true;
                    bancoUPNL.Update();
                }
            }
        }

        private void ShowAllComboBox()
        {

            int idProyecto = ((string)Request.QueryString["idProyecto"]).ToInt();

            bancoDDL.DataValueField = "idInternal";
            bancoDDL.DataTextField = "descripcion";
            bancoDDL.DataSource = new ListValueBL().GetBancoActivoXProyecto(idProyecto);
            bancoDDL.DataBind();



            formatoVentaDDL.DataValueField = "idInternal";
            formatoVentaDDL.DataTextField = "descripcion";
            formatoVentaDDL.DataSource = DbUtil.Db.FormatoVentas;
            formatoVentaDDL.DataBind();




        }
       
    }
}